package com.ytzl.itrip.service.userinfo;

import com.ytzl.itrip.pojo.po.userinfo.ItripUser;
import com.ytzl.itrip.pojo.vo.userinfo.ItripUserVO;

/**
 * Description: 本类用于用户信息业务层接口
 * Created by gengshu on 2019/12/23 11:54
 */
public interface ItripUserService {
    /**
     *  注册时用于查询当前email是否存在
     * @param email 输入待查email
     * @return  返回查询结果
     * @throws Exception    因为数据库操作可能出错,所以声明异常,调用的人需要处理异常或将异常继续抛出
     */
    ItripUser queryItripUserByEmail(String email) throws Exception;

    /**
     *  邮箱注册新用户
     * @param itripUserVO 前端传来参数
     * @return 返回受影响的行数
     * @throws Exception 抛出异常
     */
    int addItripUserInfo(ItripUserVO itripUserVO) throws Exception;

    /**
     *  激活注册用户的邮箱
     * @param email
     * @param activityCode
     * @return
     * @throws Exception
     */
    boolean updateItripUserActivated(String email,String activityCode) throws Exception;

    /**
     *  检测用户登录
     * @return  返回登录如果
     * @throws Exception    抛出异常
     */
    ItripUser isLoginSuccess(String userCode,String password) throws Exception;

}
